import React from 'react';
class VoteHead extends React.Component {
	render() {
		//=>基于STORE.GETSTATE()获取容器中的公共状态信息
		const store = this.props.store;
		let { title, supNum, oppNum } = store.getState();

		return <header>
			<h3>{title}</h3>
			<span>N:{supNum + oppNum}</span>
		</header>;
	}
	componentDidMount() {
		//=>把当前组件重新渲染的方法加入到STORE的事件队列中，当容器中的状态改变，会通知这些事件执行，从而达到状态更新=>所用其组件也会重新渲染
		const store = this.props.store;
		const unsubscribe = store.subscribe(() => {
			this.forceUpdate();
		});
		//=>执行store.subscribe返回unsubscribe这个函数，函数执行可以把之前向事件池中追加的这个方法从事件池中移除掉
		// unsubscribe();
	}
}
export default VoteHead;